Career 2025 2024 2023 2022 2021 2020 2019 2018 2017 2016 2015 2014 2013
All Rounds Final 1/2 1/4 First Second Third Fourth Pre-q Rubber 1 Rubber 2 Rubber 3 Rubber 4 Rubber 5 Robin Bronze Q3 N/A Q2 Q1 ER Q4 CR QF Q5 N/A
All Courts Acrylic N/A Clay Grass Carpet Hard I.hard
All Tour Rolex Paris Masters - Paris Hong Kong Tennis Open - Hong Kong Shanghai Rolex Masters - Shanghai National Bank Open - Toronto Australian Open - Melbourne French Open - Paris Mifel Tennis Open - Los Cabos Hangzhou Open - Hangzhou Australia F1 USA F14 USA F15 USA F16 Australia F9 USA F1 USA F2 USA F3 USA F4 USA F7 Spain F5 Croatia F3 Turkey F11 Turkey F12 Turkey F13 USA F12 USA F13 Spain F9 Spain F10 Croatia F11 USA F17 Spain F18 Spain F3 Croatia F4 Spain F19 USA F1 Canada F7 Canada F8 USA F3 USA F5 USA F6 USA F10 USA F11 Serbia F1 Serbia F2 Serbia F3 Canada F6 USA F24 USA F25 Canada F8 Canada F9 USA F26 USA F27 USA F29 USA F17 USA F26 USA F27 USA F39 USA F24 (Champaign) USA F25 (Champaign) Poland F9 (Bydgoszcz) Poland F10 (Poznan) USA F38 (Columbus) Canada F5 USA F19 (Wichita) M25 Bakersfield M25 Calabasas M15 Sunrise M25 Brisbane Croatia F12 Canada F5 Champaign Challenger Tallahassee Challenger Prague Challenger Tiburon Challenger Knoxville Challenger Happy Valley Challenger Maui Challenger Dallas Challenger Lexington Challenger Irving Challenger Heilbronn Challenger Surbiton Challenger Binghamton Challenger Granby Challenger Stockton Challenger Fairfield Challenger Charlottesville Challenger Knoxville Challenger Canberra Challenger Dallas Challenger Sarasota Challenger Winnetka Challenger Champaign Challenger Drummondville Challenger Sarasota Challenger Savannah Challenger Las Vegas Challenger Mestre Challenger Lyon Challenger Blois Challenger Binghamton Challenger Vancouver Challenger Chicago Challenger Savannah Challenger Irving Challenger Kobe Challenger Almaty Challenger Gatineau Challenger Sacramento Challenger Fairfield Challenger Fergana Challenger Winnetka Challenger Cordenons Challenger Jinan Challenger Columbus Challenger Indian Wells Challenger Nottingham 1 Challenger Sarasota Challenger Amersfoort Challenger Savannah Challenger Tallahassee Challenger Braunschweig Challenger Cary Challenger Champaign Challenger Cary 2 Challenger Tiburon Challenger Maia Challenger Columbus 2 Challenger Bordeaux Challenger Aix En Provence Challenger Phoenix Challenger Dallas Challenger Cary Challenger Newport Beach Challenger Dallas Challenger Estoril Challenger Birmingham Challenger Poznan Challenger Binghamton Challenger Aptos Challenger Cary Challenger Traralgon Challenger Playford Challenger Burnie Challenger Launceston Challenger Chennai Challenger Sarasota Challenger Shymkent Challenger Samarkand Challenger Shymkent Challenger Binghamton Challenger Lexington Challenger L'Aquila Challenger Biella 4 Challenger Rome 2 Challenger Heilbronn Challenger Poznan Challenger Columbus Challenger Charlottesville Challenger Champaign Challenger Bengalaru 1 Challenger Bengalaru 2 Challenger Taipei 2 Challenger Mallorca Challenger Cary Challenger Seoul Challenger Busan Challenger Sydney Challenger Calgary Challenger Rome Challenger Waco Challenger Sarasota Challenger Seoul Challenger Busan Challenger Surbiton Challenger Phoenix Challenger Surbiton Challenger Baotou Challenger Ningboo Challenger Playford Challenger Canberra Challenger Newport Beach Challenger Monterrey Challenger Forli Challenger Barcelona Challenger Split 1 Challenger Split 2 Challenger Las Vegas Challenger San Francisco Challenger Winnetka Challenger Winnipeg Challenger Winnetka Challenger Knoxville Challenger Sydney Challenger Monterrey Challenger Citi Open - Washington U.S. National Indoor Tennis Championships - Memphis Open de Nice Cote d'Azur - Nice Winston-Salem Open - Winston-Salem European Open - Antwerp New York Open - New York Millennium Estoril Open - Estoril Geneva Open - Geneva Libema Open - 's-Hertogenbosch Next Gen ATP Finals - Milan AEGON Championships - London European Open - Antwerp Astana Open - Nur-Sultan Great Ocean Road Open - Melbourne Argentina Open - Buenos Aires Abierto Mexicano Telcel - Acapulco Millennium Estoril Open - Estoril Stockholm Open - Stockholm Adelaide International 1 - Adelaide Adelaide International 2 - Adelaide Abierto Mexicano - Los Cabos US Men's Clay Court Championship - Houston Champaign Challenger Rakuten Japan Open - Tokyo Abierto Mexicano Telcel - Acapulco Winston-Salem Open - Winston-Salem European Open - Antwerp Erste Bank Open - Vienna Tata Open Maharashtra - Pune US Men's Clay Court Championship - Houston Millennium Estoril Open - Estoril Truist Atlanta Open - Atlanta Citi Open - Washington Rakuten Japan Open - Tokyo Sofia Open - Sofia United Cup - Australia Boss Open - Stuttgart Rakuten Japan Open - Tokyo Erste Bank Open - Vienna Dallas Open - Dallas Delray Beach Open - Delray Beach Open Parc - Lyon Hamburg Open - Hamburg Grand Prix Hassan II - Marrakech cinch Championships - London Rothesay International - Eastbourne Citi Open - Washington Japan Open Tennis Championships - Tokyo Almaty Open - Almaty Las Vegas Challenger Charlottesville Challenger Nur-Sultan Challenger AEGON Championships - London Noumea Challenger Drummondville Challenger BB&T Atlanta Open - Atlanta Aix En Provence Challenger Dallas Open - Dallas Citi Open - Washington Columbus Challenger Citi Open - Washington Winston-Salem Open - Winston-Salem Winston-Salem Open - Winston-Salem Charlottesville Challenger Knoxville Challenger Abierto Mexicano - Los Cabos Playford Challenger US Men's Clay Court Championship - Houston Memphis Open - Memphis Cagliari Challenger Fever-Tree Championships - London AEGON Championships - London Citi Open - Washington Erste Bank Open - Vienna Memphis Open - Memphis Abierto Mexicano Telcel - Acapulco Canberra Challenger US Men's Clay Court Championship - Houston Phoenix Challenger Ostrava Challenger AEGON International - Eastbourne Tallahassee Challenger BB&T Atlanta Open - Atlanta Swiss Indoors Basel - Basel Mifel Tennis Open - Los Cabos Brisbane International - Brisbane Shanghai Challenger Delray Beach Open - Delray Beach Canberra Challenger Parma Challenger Cleveland Challenger Erste Bank Open - Vienna Next Gen ATP Finals - Milan Ostrava Challenger Sydney International - Sydney Prostejov Challenger Alicante Challenger Gwangju Challenger New York Open - New York Millennium Estoril Open - Estoril BB&T Atlanta Open - Atlanta Citi Open - Washington Liberec Challenger Stockholm Open - Stockholm Infosys Hall of Fame Open - Newport China Open - Beijing Swiss Indoors Basel - Basel Qatar ExxonMobil Open - Doha ASB Classic - Auckland Delray Beach Open - Delray Beach US Men's Clay Court Championship - Houston Abierto Mexicano Telcel - Acapulco Zagreb Challenger Delray Beach Open - Delray Beach Murray River Open - Melbourne China Open - Beijing Barcelona Open Banc Sabadell - Barcelona Chile Dove Men+Care Open - Santiago Barcelona Open Banc Sabadell - Barcelona Infosys Hall of Fame Open - Newport Brisbane International - Brisbane cinch Championships - London Nature Valley International - Eastbourne Swiss Open - Gstaad Playford Challenger Andria Challenger Winston-Salem Open - Winston-Salem Oeiras 4 Challenger Nottingham Challenger Barcelona Open Banc Sabadell - Barcelona Forte Village Sardegna Open - Sardinia cinch Championships - London Viking International - Eastbourne Erste Bank Open - Vienna Prague 2 Challenger Delray Beach Open - Delray Beach Abierto Mexicano Telcel - Acapulco Barcelona Open Banc Sabadell - Barcelona Boss Open - Stuttgart Almaty Open - Almaty Delray Beach Open - Delray Beach Barcelona Open Banc Sabadell - Barcelona Moselle Open - Metz US Men's Clay Court Championship - Houston Libema Open - 's-Hertogenbosch cinch Championships - London Chengdu Open - Chengdu Japan Open Tennis Championships - Tokyo Winston-Salem Open - Winston-Salem BB&T Atlanta Open - Atlanta US Men's Clay Court Championship - Houston Sydney International - Sydney Citi Open - Washington European Open - Antwerp cinch Championships - London Traralgon Challenger Abierto Mexicano Telcel - Acapulco Grand Prix Hassan II - Marrakech Biella 3 Challenger Lugano Challenger Rome 1 Challenger Adelaide International - Adelaide Rolex Paris Masters - Paris Apia International - Sydney Monte-Carlo Rolex Masters - Monte-Carlo Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Western & Southern Open - Cincinnati Western & Southern Open - New York BNP Paribas Open - Indian Wells Miami Open - Miami Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Phoenix Challenger Rogers Cup - Toronto Rolex Paris Masters - Paris BNP Paribas Open - Indian Wells Internazionali BNL d'Italia - Rome Shanghai Rolex Masters - Shanghai National Bank Open - Montreal Western & Southern Open - Cincinnati Miami Open - Miami Rolex Paris Masters - Paris BNP Paribas Open - Indian Wells Miami Open - Miami Winston-Salem Open - Winston-Salem BNP Paribas Open - Indian Wells Miami Open - Miami Rogers Cup - Montreal Western & Southern Open - Cincinnati Western & Southern Open - Cincinnati Miami Open - Miami ASB Classic - Auckland Atlanta Open - Atlanta Rogers Cup - Toronto BB&T Atlanta Open - Atlanta Miami Open - Miami Mutua Madrid Open - Madrid National Bank Open - Montreal Internazionali BNL d'Italia - Rome Western & Southern Open - Cincinnati BNP Paribas Open - Indian Wells Shanghai Rolex Masters - Shanghai Rothesay International - Eastbourne Mutua Madrid Open - Madrid Citi Open - Washington European Open - Antwerp BMW Open - Munich Rothesay International - Eastbourne Mutua Madrid Open - Madrid Erste Bank Open - Vienna Western & Southern Open - Cincinnati Dallas Open - Dallas Abierto Mexicano Telcel - Acapulco Miami Open - Miami Rolex Paris Masters - Paris Mutua Madrid Open - Madrid National Bank Open - Toronto Miami Open - Miami Internazionali BNL d'Italia - Rome Internazionali BNL d'Italia - Rome Western & Southern Open - Cincinnati BNP Paribas Open - Indian Wells BMW Open - Munich Monte-Carlo Rolex Masters - Monte-Carlo Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Internazionali BNL d'Italia - Rome Cincinnati Open - Cincinnati Brisbane International - Brisbane U.S. Open - New York U.S. Open - New York Rakuten Japan Open - Tokyo Wimbledon - London Wimbledon - London U.S. Open - New York Australian Open - Melbourne Wimbledon - London French Open - Paris Australian Open - Melbourne Australian Open - Melbourne French Open - Paris Australian Open - Melbourne Delray Beach Open - Delray Beach Truist Atlanta Open - Atlanta U.S. Open - New York French Open - Paris U.S. Open - New York Wimbledon - London French Open - Paris Australian Open - Melbourne French Open - Paris Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Laver Cup - Prague French Open - Paris Davis Cup, World Group, SF, CRO-USA 3-2 U.S. Open - New York Australian Open - Melbourne French Open - Paris Laver Cup - London Laver Cup - Berlin French Open - Paris U.S. Open - New York Australian Open - Melbourne U.S. Open - New York Wimbledon - London Davis Cup, World Group, Q2, USA-CZE 2-3 French Open - Paris Wimbledon - London Australian Open - Melbourne U.S. Open - New York Wimbledon - London Wimbledon - London Libema Open - 's-Hertogenbosch U.S. Open - New York U.S. Open - New York Chengdu Open - Chengdu Brisbane International - Brisbane Davis Cup, Finals, Group E BNP Paribas Open - Indian Wells Davis Cup, World Group, Q2, AUS-BEL 2-3 Davis Cup, Group D, Split Davis Cup, World Group, Q, SWE-AUS 1-3 Davis Cup, Finals, QF, ITA-USA 2-1 Laver Cup - Vancouver Wimbledon (juniors) Laver Cup - Chicago Hopman Cup - Perth U.S. Open (juniors) French Open (juniors) U.S. Open (juniors) Australian Open (Australia, Wildcard) Australian Open (Australia, Wildcard) All Lower level tournaments Olympics - Tokyo